package com.it.dao;

import com.it.domain.Tags;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface TagsMapper {


    int AddTags(Tags tags);

    Tags SelectTag(String name);

    int UpdateTags(Tags tags);

    int DeleteTag(Integer id);

    Tags SelectById(Integer id);

    @Select("select count(id) from tags")
    Integer SelectTotal();

    List<Tags> SelectPage(Integer pageNum, Integer pageSize, String name);

    List<Integer> SelectTags(@Param("names") String[] names);

    List<Tags> SelectAll();

    List<Tags> getTags(@Param("tagIds") List<Integer> tagIds);

    @Select("select name from tags")
    List<Tags> GetTags();
}
